function returnValue = functionNameTest(R1, R2, R3, O1, O2, varargin)
    %functionNameTest 函数的简要说明
    %
    % 函数详细说明
    %
    % Syntax: (这里添加函数的调用格式, `[]`的内容表示可选参数)
    %	returnValue = functionNameTest(R1, R2, R3 ...
    %							[, O1, O2 ...
    %							 , 'Coeff', 100 ...
    %							 , 'k', 1.0 ...
    %							 , "Method", "way1"]);
    %
    % Params:
    %   - R1     [required]  [[char], [string]]  R1是char或string
    %   - R2     [required]  [numeric; size=2,2] R2为一个2x2的数值矩阵,注意用分号隔开
    %   - R3     [required]                      可以省略参数数据格式
    %   - O1     [ordered]   [numeric; vector]   可选参数O1
    %   - O2     [ordered]   [numeric; nrows=2]  可选参数O2, 函数简要描述将会被记录
    %			 可在此处添加O2的详细说明，但是不会被记录到json文件中。
    %
    %   - Coeff  [namevalue] [numeric]           namevalue对
    %            当一个函数存在太多参数设置时, 推荐使用namevalue, 提高可读性, 不需要记忆函
    %            数参数位置;
    %	- k      [namevalue] [[numeric], [numeric; choices]] 选项设置
    %				* 1.0 可添加选项简要描述, 但是不会别记录
    %				* 2.0 没有用引号括起的选项不能包含空格
    %				* 3.0 程序会尝试将选项转换为数值，若失败则转换为字符串
    %   - Method [namevalue] [char; choices]           选项设置
    %  		* 'way1' 方法1
    %			选项之间可换行或添加其他说明
    %
    %       * 'way2' 方法2
    %
    % Return:
    %   - returnValue 返回值
    %
    % Note:
    %   这里可以添加其他描述
    %
    % Matlab Version: R2021b
    %
    % See also:
    %   myadd, myfun, myfun2, myfun3
    
        returnValue = R1; % 正式代码与注释之间留一个空行
    
    end